package Pessoas;


import banco_de_dados.ConnectionManager;
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;






public class Usuario {

    
    private String nome;
    private String sobrenome;
    private String cpf;
    private String rg;
    private String cep;
    private String endereço;
    private String numero;
    private String complemento;
    private String bairro;
    private String cidade;
    private String estado;
    private String dataNascimento;
    private String email;
    private String senha;
    private String telefone1;
    private String telefone2;
    
    public Usuario() {
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSobrenome() {
        return sobrenome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }
     public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }
    public String getEndereço() {
        return endereço;
    }

    public void setEndereço(String endereço) {
        this.endereço = endereço;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(String dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getTelefone1() {
        return telefone1;
    }

    public void setTelefone1(String telefofone1) {
        this.telefone1 = telefofone1;
    }

    public String getTelefone2() {
        return telefone2;
    }

    public void setTelefone2(String telefofone2) {
        this.telefone2 = telefofone2;
    }
    
  
        public void cadastrarUsuario(){
           Statement sql=null;
            Connection conn = ConnectionManager.getConnection();
                try {
                    sql= conn.createStatement();
                } catch (SQLException ex) {
                   
                }
              
              
             String qry="INSERT INTO petsocial.usuarios (NOME,SOBRENOME,CPF, RG,CEP, ENDERECO, NUMERO, COMPLEMENTO,BAIRRO, CIDADE, ESTADO, NASCIMENTO, EMAIL,SENHA, TELEFONE1,TELEFONE2) "
                         + "values('"+nome+"','"+sobrenome+"','"+cpf+"','"+rg+"','"+cep+"','"+endereço+"','"+numero+"','"+complemento+"','"+bairro+"','"+cidade+"','"+estado+"','"+dataNascimento+"','"+email+"','"+senha+"','"+telefone1+"','"+telefone2+"')";
                     try {
                         sql.executeUpdate(qry);
               
                     } catch (SQLException ex) {
                                     
                     }
                   
                     
               }
        
        public void deletarCadastroUsuario(String email, String senha){
                  Statement sql=null;
            Connection conn = ConnectionManager.getConnection();
                try {
                    sql= conn.createStatement();
                } catch (SQLException ex) {
                   
                }
              
              
             String qry="DELETE FROM petsocial.usuarios WHERE EMAIL='"+email+"' AND SENHA='"+senha+"'";
                     try {
                         sql.executeUpdate(qry);
                     } catch (SQLException ex) {
                       
                     }
                   
                     
               }
        public void atualizarcadastroUsuario(String email, String senha){
             Statement sql=null;
            Connection conn = ConnectionManager.getConnection();
                try {
                     sql= conn.createStatement();
                } catch (SQLException ex) {
                   
                }
              
              
             String qry="UPDATE petsocial.usuarios  SET  NOME='"+nome+"',SOBRENOME='"+sobrenome+"',CPF='"+cpf+"', RG='"+rg+"',CEP='"+cep+"', ENDERECO='"+endereço+"', NUMERO='"+numero+"', COMPLEMENTO='"+complemento+"',BAIRRO='"+bairro+"', CIDADE='"+cidade+"', ESTADO='"+estado+"', NASCIMENTO='"+dataNascimento+"', TELEFONE1='"+telefone1+"',TELEFONE2='"+telefone2+"' WHERE EMAIL='"+email+"'";
                       
                     try {
                sql.executeUpdate(qry);
                     } catch (SQLException ex) {
                       
                     }
               
                          
        }
        
        public void adotarAnimal(int id_animal, int id_remetente, int id_destinatario,String email, String nome, String cidade, String telefone,  String mensagem){
             Statement sql=null;
            Connection conn = ConnectionManager.getConnection();
                try {
                    sql= conn.createStatement();
                } catch (SQLException ex) {
                   
                }
              
                
              
             String qry="INSERT INTO petsocial.mensagens (ID_ANIMAL, ID_REMETENTE, ID_DESTINATARIO,EMAIL_DESTINATARIO, NOME_DESTINATARIO, CIDADE_DESTINATARIO, TELEFONE_DESTINATARIO, MENSAGEM) "
                         + "values('"+id_animal+"','"+id_remetente+"', '"+id_destinatario+"','"+email+"','"+nome+"','"+cidade+"','"+telefone+"','"+mensagem+"')";
                     try {
                         sql.executeUpdate(qry);
                     } catch (SQLException ex) {
                       
                     }
        }
        
        
        public void selectUsuario(String id){
            Statement sql=null;
            Connection conn = ConnectionManager.getConnection();
                try {
                    sql= conn.createStatement();
                } catch (SQLException ex) {
                   
                }
              
                
              
              String qry="SELECT * FROM petsocial.usuarios WHERE ID_USUARIO='"+id+"'";
                        
                     try {
                               ResultSet rs=sql.executeQuery(qry);
                    boolean result=true;
                    
                   while(rs.next()){
                    setNome(rs.getString("NOME"));    
		    setEmail(rs.getString("EMAIL"));
                    setTelefone1(rs.getString("TELEFONE1"));
                    setCidade(rs.getString("CIDADE"));
                       
                      
                   }
                     } catch (SQLException ex) {
                       
                     }
        }
               
        }
               
            
            
     
            
          

                     
        
                
        
        
        
    
        
        

